CXX = gcc
AR = ar
CXXFLAGS = -DBUILD_TYPE=DEBUG -D__PALMOS_KERNEL__=1 -D__PALMOS__=0x06000000 -DTARGET_PLATFORM=TARGET_PLATFORM_PALMSIM_WIN32 -DTARGET_HOST=TARGET_HOST_WIN32 -Wno-multichar -mno-cygwin -fexceptions -frtti  -D_STLP_NO_LONG_DOUBLE -D_STLP_USE_STDIO_IO -DUSE_SPRINTF_INSTEAD -D__STL_USE_NAMESPACES -Istlport -I"C:/Program Files/PalmSource/Palm OS Developer Suite/sdk-6/headers" -I"C:/Program Files/PalmSource/Palm OS Developer Suite/sdk-6/headers/posix"

SOURCES = facets_byname.cpp locale_catalog.cpp  c_locale_stub.cpp codecvt.cpp collate.cpp complex.cpp complex_exp.cpp \
	complex_io.cpp complex_io_w.cpp	complex_trig.cpp ctype.cpp \
	ios.cpp iostream.cpp istream.cpp  \
	locale.cpp locale_impl.cpp messages.cpp monetary.cpp num_get.cpp num_get_float.cpp \
	numpunct.cpp num_put.cpp  ostream.cpp sstream.cpp stdio_streambuf.cpp \
	streambuf.cpp string_w.cpp strstream.cpp dll_main.cpp fstream.cpp num_put_float.cpp time_facets.cpp


OBJS = $(SOURCES:%.cpp=%.o)
DEPS = $(OBJS:%.o=%.d)

TARGET = libpxstlport.a

$(TARGET): $(OBJS)
	$(AR) -r $(TARGET) $(OBJS)

FORCE:

clean:
	$(RM) $(OBJS:%_r.o=%_d.o) $(TARGET:%_r.a=%_d.a) $(DEPS:%_r.d=%_d.d)
	$(RM) $(OBJS:%_d.o=%_r.o) $(TARGET:%_d.a=%_r.a) $(DEPS:%_d.d=%_r.d)

realclean: clean

VPATH = ./src

%.o: %.cpp $(CXX)
	$(CXX) $(CXXFLAGS) -c $< $(OUTPUT_OPTION)

%.d: %.cpp
	@echo "updating dependencies on $<"; \
		$(SHELL) -ec '$(CXX) $(CXXFLAGS) -M $< \
		| sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
		[ -s $@ ] || rm -f $@'

-include $(DEPS)
